<?php
require_once "classes/model/EntityBase.php";
class Usuario extends EntityBase
{	
	private $username;
	private $nombre;
	private $apellido;
	//TODO: codificar esta clave.
	private $pass;
	private $esSuper;	
	
	/**
	 * @param string $username El nombre de usuario.
	 * @param string $nombre El nombre de pila.
	 * @param string $apellido El apellido.
	 * @param string $pass La clave.
	 */
	function __construct($username, $nombre, $apellido, $pass, $esSuper)
	{
		$this->username = $username;
		$this->pass = $pass;
		$this->nombre = $nombre;
		$this->apellido = $apellido;
		$this->esSuper = $esSuper;
	}
	
	/**
	 * @return integer El id de la entidad.
	 */
	function getId()
	{
		return $this->id;
	}
	
	/**
	 * @return string El nombre de la tabla donde debe persistirse esta entidad.
	 */
	function getTableName()
	{
		return "USUARIOS";
	}
	
	/**
	 * @return string El nombre de usuario.
	 */
	function getUsername()
	{
		return $this->username;
	}
	
	/**
	 * @return string El nombre.
	 */
	function getNombre()
	{
		return $this->nombre;
	}
	
	/**
	 * @return string El apellido.
	 */
	function getApellido()
	{
		return $this->apellido;
	}
	
	/**
	 * @return string La clave.
	 */
	function getPass()
	{
		return $this->pass;
	}
	
	/**
	 * @return boolean El estado (super o no super).
	 */
	function isSuper()
	{
		return $this->esSuper;
	}
}